package cn.com.hhrcw.params;

import cn.com.hhrcw.base.BaseParams;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 职位-面试
 * @Author: jiangdong
 * @Date: 2020-11-04
 * @Version: V1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "op_interview_history参数", description = "职位-面试")
public class OpInterviewHistoryParams extends BaseParams implements Serializable {

    /**
     * 会议室id
     */
    private String roomId;
    /**
     * 批次id
     */
    private String batchId;
    /**
     * 面试编号
     */
    private String interviewNo;


    /**
     *
     */
    private String id;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 删除标识
     */
    @ApiModelProperty(value = "删除标识")
    private Boolean delFlag;

    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;

    /**
     *
     */
    private String r1;

    /**
     *
     */
    private String r2;

    /**
     *
     */
    private String r3;

    /**
     *
     */
    private String r4;

    /**
     *
     */
    private String r5;

    /**
     *
     */
    private String r6;

    /**
     *
     */
    private String r7;

    /**
     *
     */
    private String r8;

    /**
     *
     */
    private String r9;

    /**
     *
     */
    private String r10;

    /**
     * 投递人id
     */
    @ApiModelProperty(value = "投递人id")
    private String userId;

    /**
     * 职位id
     */
    @ApiModelProperty(value = "职位id")
    private String jobId;

    /**
     * 0 现场面试 1视频面试
     */
    @ApiModelProperty(value = "0 现场面试 1视频面试")
    private Integer type;

    /**
     * 0 待处理 1 接受 2拒绝
     */
    @ApiModelProperty(value = "0 待处理 1 接受 2拒绝")
    private Integer outLineState;

    /**
     * 面试时间
     */
    @ApiModelProperty(value = "面试时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    private Date time;

    /**
     * 0 未开始 1已结束
     */
    @ApiModelProperty(value = "0 未开始 1已结束")
    private Integer onLineState;

    /**
     * 说明
     */
    @ApiModelProperty(value = "说明")
    private String des;

    /**
     * 面试地点lng
     */
    @ApiModelProperty(value = "面试地点lng")
    private BigDecimal lng;

    /**
     * 面试地点lat
     */
    @ApiModelProperty(value = "面试地点lat")
    private BigDecimal lat;

    /**
     * 面试地点
     */
    @ApiModelProperty(value = "面试地点")
    private String location;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     *
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    private Date interviewEndTime;

    /**
     * 简历id
     */
    @ApiModelProperty(value = "简历id")
    private String resumeId;

    /**
     * 公司id
     */
    @ApiModelProperty(value = "公司id")
    private String companyId;

    /**
     * 是否发邮件通知
     */
    private Boolean emailFlag;

    /**
     *
     */
    private String emailMessageId;

    /**
     *
     */
    private Boolean messageFlag;

    /**
     *
     */
    private String messageId;

    /**
     * 联系人id
     */
    private String contactId;

    /**
     * 抄送标识 true是 false 否
     */
    @ApiModelProperty(value = "抄送标识")
    private Boolean ccFlag;

    /**
     * 视频面试地址
     */
    @ApiModelProperty(value = "视频面试地址")
    private String internetUrl;

    /**
     * 面试结果  0通过 1没通过
     */
    @ApiModelProperty(value = "面试结果  0通过 1没通过")
    private Integer viewResult;

    /**
     * 面试结果时间
     */
    @ApiModelProperty(value = "面试结果时间")
    private Date resultTime;

    /**
     * 面试结果处理人id
     */
    @ApiModelProperty(value = "面试结果处理人id")
    private String resultUserId;

    /**
     * 职位名称
     */
    private String jobName;

    /**
     * 姓名或手机号
     */
    private String nameOrPhone;

    /**
     * 0不限制 1今天之前 2今天 3 今天后
     */
    private Integer dayFlag;

    /**
     * 抄送同事的id 多个之间,隔开
     */
    private String peopleIds;

    /**
     * 是否反馈面试结果
     */
    private Boolean isResult;

    /**
     * 面试结果备注
     */
    private String resRemark;

    /**
     * 企业名称
     */
    private String enName;

    /**
     * 接收/拒绝面试时间
     */
    private Date doTime;
}
